package com.umiwe.permission.service;

import com.umiwe.entity.UmiweRole;
import com.umiwe.entity.UmiweRolePermission;
import com.umiwe.utils.Result;

import java.util.List;

public interface RoleService {
    /**
     * 查询所有的角色信息
     * @return
     */
    List<UmiweRole> getlist();

    /**
     * 修改角色自身信息以及角色和权限关系数据
     */
    Result updateRole(UmiweRole role, UmiweRolePermission umiweRolePermission);

    /**
     * 保存角色自身信息以及角色和权限关系数据
     * @param role
     * @param permissionId
     * @return
     */
    Result insertRole(UmiweRole role,Integer[] permissionId);

    /**
     * 删除角色自身信息以及角色和权限关系数据
     * @param role
     * @return
     */
    Result deleteRole(UmiweRole role);
}
